import { Request, Response } from 'express';

const queryUserDataList = (req: Request, res: Response) => {
  const data = {
    list: [
      {
        avatar:
          'https://img1.baidu.com/it/u=1725866516,3584017706&fm=253&fmt=auto&app=138&f=JPEG?w=658&h=439',
        name: 'user01',
        age: 18,
      },
      {
        avatar:
          'https://img2.baidu.com/it/u=438164554,24837890&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500',
        name: 'user02',
        age: 20,
      },
    ],
  };
  res.json({
    data: data,
    code: 200,
    success: true,
  });
};

const getX6DataList = (req: Request, res: Response) => {
  const data1 = {
    title: 'mobileappconfig:mosngMobileService',
    部署单元: 'mobileappconfig',
    服务名称: 'mosngMobileService',
    调用占比: '98.99%',
    根调用占比: '98.99%',
    调用方式: '同步',
    强弱依赖: '未识别',
    上游超时配置: '',
    平均耗时: '39ms',
    来源Trace示例: '',
    节点标识: '',
    height: 200,
    children: [
      {
        title: 'mobileappconfig:mosngMobileService1-1',
        部署单元: 'mobileappconfig',
        服务名称: 'mosngMobileService',
        调用占比: '98.99%',
        根调用占比: '98.99%',
        调用方式: '同步',
        强弱依赖: '未识别',
        上游超时配置: '',
        平均耗时: '39ms',
        来源Trace示例: '',
        节点标识: '',
        height: 200,
      },
      {
        title: 'mobileappconfig:mosngMobileService1-2',
        部署单元: 'mobileappconfig',
        服务名称: 'mosngMobileService',
        调用占比: '98.99%',
        根调用占比: '98.99%',
        调用方式: '同步',
        强弱依赖: '未识别',
        上游超时配置: '',
        平均耗时: '39ms',
        来源Trace示例: '',
        节点标识: '',
        height: 200,
      },
      {
        title: 'mobileappconfig:mosngMobileService1-3',
        部署单元: 'mobileappconfig',
        服务名称: 'mosngMobileService',
        调用占比: '98.99%',
        根调用占比: '98.99%',
        调用方式: '同步',
        强弱依赖: '未识别',
        上游超时配置: '',
        平均耗时: '39ms',
        来源Trace示例: '',
        节点标识: '',
        height: 200,
      },
    ],
  };
  res.json({
    data: data1,
    code: 200,
    success: true,
  });
};

export default {
  'GET /api/queryX6DataList': getX6DataList,
  'GET /api/queryUserDataList': queryUserDataList,
};
